package top.wintp.offlinedataanalysis.common;

/**
 * 业务描述：分析日期类型
 *
 * @author
 * @version 1.0
 * @date 2019/08/2019/8/22 14:22
 */
public enum DateTypeEnum {
    /**
     * 年
     */
    YEAR("year"),
    /**
     * 月
     */
    MONTH("month"),
    /**
     * 日
     */
    DAY("day"),
    /**
     * 周
     */
    WEEK("week"),
    /**
     * 季度
     */
    SEASON("season"),
    /**
     * 小时
     */
    HOUR("hour");

    private final String name;

    DateTypeEnum(String name) {
        this.name = name;
    }


    /**
     * 根据属性名称获取属性值
     *
     * @param name
     * @return
     */
    public DateTypeEnum valueOfName(String name) {
        for (DateTypeEnum dateTypeEnum : values()) {
            if (dateTypeEnum.name.equalsIgnoreCase(name)) {
                return dateTypeEnum;
            }
        }

        return null;
    }

    public String getName() {
        return name;
    }
}
